
# loguru
"""
1. 作用 ：主要用来做日志记录 ，为了程序在出现错误时方便定位。
2. 功能 ：
    (1). 可以输出更加详细的日志 ，格式化日志。
    (2). 输出到文件 ： add()
    (3). 显示不同日志的级别
    (4). 着色
    (5). 只使用一个对象 ，直接使用对象
    (6). 支持日志备份，切割，压缩，格式化

3. 下载安装 ：
    下载 ：pip install loguru
    验证 ：pip show loguru

4. 导包 : from loguru import loguru
"""

from loguru import logger

# 通过print打印
print("hello world")

logger.info("hello world")

# 2. 日志级别 ：debug(10)  info(20)  success(30)  warning(40)  error(50)
logger.debug("这是一条debug日志")
logger.info("这是一条info日志")
logger.success("这是一条success日志")
logger.warning("这是一条warning日志")
logger.error("这是一条error日志")

# 3. 日志内容格式化
logger.info("我的名字叫{},今天星期{}".format('张三','六'))
logger.info("我的名字叫{}，今天星期{}",'李四','日')

# 4. 输出到文件
"""
add(filename,format,level,ratation,compression):
    filename : 日志文件名
    format : time level file module line message name funcation process
    level : 要输出的日志级别 ，支持上面的日志 ，debug ,info ,success ,warning ,error
    rotation : 保留时长 ，按照文件大小 ，时长
    compression : 压缩 ，主要压缩为.zip
"""

logger.add('a.log',level='INFO',format="{time:YYYY-MM-DD HH:mm:ss} | {level} | {file} | {module} | "
                                       "{name} | {function} | {line} | {process} | {message}",
           rotation='10kb',compression='zip')

logger.debug("这是一条debug日志")
logger.info("这是一条info日志")
logger.success("这是一条success日志")
logger.warning("这是一条warning日志")
logger.error("这是一条error日志")